package request

// CreateConsultationReq 创建问诊请求
type CreateConsultationReq struct {
	DoctorId          int64  `json:"doctorId" binding:"required"`
	PatientId         int64  `json:"patientId" binding:"required"`
	ConsultationType  int    `json:"consultationType" binding:"required"` // 1:图文 2:电话 3:视频
	SymptomDescription string `json:"symptomDescription"`
	ImageUrls         []string `json:"imageUrls"` // 病例照片
}

// SubmitDescriptionReq 提交病情描述请求
type SubmitDescriptionReq struct {
	Description string `json:"description" binding:"required"`
}

// SelectConsultationTypeReq 选择问诊方式请求
type SelectConsultationTypeReq struct {
	ConsultationType int `json:"consultationType" binding:"required"` // 1:图文 2:电话 3:视频
}

// SendMessageReq 发送消息请求
type SendMessageReq struct {
	MessageType int    `json:"messageType" binding:"required"` // 1:文本 2:图片 3:语音
	Content     string `json:"content" binding:"required"`
	ImageUrl    string `json:"imageUrl"`
	AudioUrl    string `json:"audioUrl"`
}

// InitiateCallReq 发起通话请求
type InitiateCallReq struct {
	CallType int `json:"callType" binding:"required"` // 1:电话 2:视频
}

